﻿using System;
using System.Collections.Generic;
namespace AudioPlayer.Plugin.Storage {
	public interface ISong {
		Guid Guid { get; set; }
		string Album { get; set; }
		string Artist { get; set; }
		string Filename { get; set; }
		string Genre { get; set; }
		
		string Title { get; set; }
		string Comment { get; set; }



		/// <summary>
		/// Gets or sets counter of automatic play
		/// </summary>
		/// <value>The play auto.</value>
		int PlayAuto { get; set; }
		/// <summary>
		/// Gets or sets counter of how many times user skiped
		/// </summary>
		/// <value>The play skip.</value>
		int PlaySkip { get; set; }
		/// <summary>
		/// Gets the total play counter
		/// </summary>
		/// <value>The play total.</value>
		int PlayTotal { get; }
		/// <summary>
		/// Gets or sets how many times user invoked play.
		/// </summary>
		/// <value>The play user.</value>
		int PlayUser { get; set; }
		int Rating { get; set; }
		int Track { get; set; }
		int Disc { get; set; }
		int Hash { get; }
		int Length { get; set; }
		int Year { get; set; }
		bool Valid { get; }

		IList<IPicture> Pictures { get; set; }
	}
}
